﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Loja
{
    public partial class detalheproduto : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                int id = Convert.ToInt32(Request.Params[0].ToString());
                hdProID.Value = Convert.ToString(id);
                Negocio.Produto produto = new AcessoDados.ProdutoDAO().SelectByID(id)[0];
                rptPrecos.DataSource = new AcessoDados.ProPesDAO().Select(id);
                rptPrecos.DataBind();
                Literal1.Text = produto.ProDesCom;

                rptFotos.DataSource = new AcessoDados.ProImgDAO().Select(id);
                rptFotos.DataBind();
                
            }

            String script = @"$(document).ready(function () 
                                {  
                                   $('.Comprar').button({ icons: { primary: 'ui-icon-cart'} });

                                });";

            ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "javas", script, true);
        }

        protected void btnComprar_Click(object sender, EventArgs e)
        {
            Pedido pedido = (Pedido)Session["Carrinho"];
            foreach (RepeaterItem item in rptPrecos.Items)
            {               
                short _Qtd;
                if ((((RadioButton)item.FindControl("rdbSelecionar")).Checked == true) && ( (short.TryParse(((TextBox)item.FindControl("txtQtd")).Text, out _Qtd)) && _Qtd > 0 ) )
                {
                    if (pedido == null)
                    {
                        pedido = new Pedido();
                    }

                    PedIte _item = new PedIte();
                    _item.ProID = (short)Convert.ToInt32(hdProID.Value);
                    _item.PtmID = (short)Convert.ToInt32(((HiddenField)item.FindControl("hdPtmID")).Value);
                    _item.IteVal = Convert.ToDecimal(((HiddenField)item.FindControl("hdPtmVal")).Value);
                    _item.IteQtd = (short)Convert.ToInt32(((TextBox)item.FindControl("txtQtd")).Text);

                    bool inclue = true;
                    int _index = 0;
                    foreach (var tmpItem in pedido.PedItes)
                    {
                        inclue = true;
                        if ((tmpItem.ProID == _item.ProID) && (tmpItem.PtmID == _item.PtmID) && (tmpItem.IteQtd != _item.IteQtd ))
                        {
                            pedido.PedItes[_index].IteQtd += _item.IteQtd;
                            inclue = false;
                            break;
                        }
                        _index += 1;
                    }
                    if (inclue)
                        pedido.PedItes.Add(_item);                    
                }
            }
            Session["Carrinho"] = pedido;
            Response.Redirect(Page.ResolveUrl("../orders/kart.aspx"));
        }  
    }
}